package com.edu.his.util;

import lombok.Data;

/**
 * ResponseResult==>R
 * 通用结果集
 * 描述：
 * 创建人：飘
 * 创建时间：2024/12/12
 **/
@Data
public class R {
    /**
     * 代码号 200,400,500,503,405,404(状态码)
     */
    private  int code;

    /**
     *  消息
     */
    private String message;

    /**
     * 存放查询结果
     */
    private Object result;

    /**
     * 查询的记录条数
     */
    private int total;

    public R(){}

    /**
     * 用与查询的
     * @param code
     * @param message
     * @param result
     * @param total
     */
    private R(int code, String message, Object result, int total){
        this.code=code;
        this.message=message;
        this.result=result;
        this.total=total;
    }

    private R(int code, String message, Object result){
        this.code=code;
        this.message=message;
        this.result=result;
    }


    /**
     * 添加,删除，修改
     * @param code
     * @param message
     * @param total
     */
    private R(int code, String message, int total){
        this.code=code;
        this.message=message;
        this.result=result;
        this.total=total;
    }

    /**
     * 查询
     * @param code
     * @param message
     * @param result
     * @param total
     * @return
     */
    public  static R success(int code,String message,Object result,int total)
    {
        R r=new R(code,message,result,total);
        return  r;
    }

    public  static R success(int code,String message,Object result)
    {
        R r=new R(code,message,result);
        return  r;
    }


    /**
     * 添加，删除，修改
     * @param code
     * @param message
     * @param total
     * @return
     */
    public  static R success(int code,String message,int total)
    {
        R r=new R(code,message,total);
        return  r;
    }
}
